Capítulo 9: Instrumentos Virtuales I: Introducción a Decent Sampler
Hasta este punto, hemos trabajado con archivos de audio estáticos (.wav). Para que estos archivos se comporten como un instrumento musical ejecutable en un DAW, necesitamos un “cerebro” que gestione su reproducción.
Utilizaremos Decent Sampler, una plataforma gratuita que permite crear instrumentos mediante archivos de código XML. A diferencia de los samplers tradicionales de “arrastrar y soltar”, el uso de código nos otorga una precisión absoluta sobre cómo responde cada nota.
9.1 La Arquitectura del Archivo XML
Un instrumento de Decent Sampler consta de dos elementos:
La carpeta de muestras (
/Samples).Un archivo de texto con extensión
.dspreset(que contiene el código XML).
Estructura Base (Plantilla)
Todo instrumento comienza con este esqueleto de código. Copie y estudie la jerarquía:
XML
<?xml version="1.0" encoding="UTF-8"?>
<DecentSampler minVersion="1.0.0">
<groups>
<group>
<sample rootNote="33" loNote="33" hiNote="33" loVel="0" hiVel="127" path="Samples/A1-root.wav" />
</group>
</groups>
</DecentSampler>
Análisis: El código organiza el instrumento en
<groups>(grupos de sonidos) y dentro de ellos,<sample>(muestras individuales).
9.2 Diccionario de Parámetros
La etiqueta <sample> es donde ocurre la magia. Define las reglas de juego para cada archivo de audio. A continuación, se detallan sus atributos obligatorios:
| Atributo | Función Técnica | Ejemplo |
|---|---|---|
path |
La ruta relativa del archivo de audio. Debe coincidir exactamente con el nombre en su carpeta. | path="Samples/Piano_C3.wav" |
rootNote |
La nota original en la que se grabó el audio. Se expresa en Número MIDI. | rootNote="60" (Para un Do central) |
loNote / hiNote |
El rango del teclado donde sonará esta muestra. Si desea que suene solo en una tecla, use el mismo número. | loNote="60" hiNote="60" |
loVel / hiVel |
El rango de fuerza (velocidad) necesario para disparar este sonido. Vital para las capas dinámicas. | loVel="0" hiVel="127" (Suena siempre) |
Exportar a Hojas de cálculo
9.3 Traducción: De Notas Musicales a Números MIDI
El ordenador no entiende “Do sostenido” o “Fa”; entiende números. El estándar MIDI asigna un valor numérico (0-127) a cada tecla del piano.
Para programar su XML, necesitará convertir sus notas a números. Utilice la siguiente tabla de referencia rápida para las notas “Do” (C), y cuente semitonos hacia arriba desde allí.
Tabla de Conversión MIDI
| Nota Musical (Octava) | Número MIDI | Frecuencia Aprox. |
|---|---|---|
| C-1 | 0 | 8.18 Hz |
| C0 | 12 | 16.35 Hz |
| C1 | 24 | 32.70 Hz |
| C2 | 36 | 65.41 Hz |
| C3 (Do Central) | 60* | 261.63 Hz |
| C4 | 72 | 523.25 Hz |
| C5 | 84 | 1046.50 Hz |
| C6 | 96 | 2093.00 Hz |
Nota: El asterisco (*) en el número 60 indica que la denominación del “Do Central” puede variar según el fabricante (Yamaha suele usar C3, mientras que Roland y el estándar científico suelen usar C4).
Cálculo rápido: Cada octava suma 12 números.
Si C3 = 60
C#3 = 61
D3 = 62
-…
- A3 = 69 (440Hz standard reference).
9.4 Implementación de Capas de Velocidad
Aquí aplicamos lo aprendido en el Capítulo 7. Para que el instrumento reaccione a la intensidad, apilaremos tres líneas de código para la misma nota, pero con diferentes rangos de velocidad (loVel y hiVel).
Ejemplo de Código: Nota La (A1 - MIDI 33)
XML
<sample rootNote="33" loNote="33" hiNote="33" loVel="0" hiVel="42" path="Samples/A1-0-42-root.wav" />
<sample rootNote="33" loNote="33" hiNote="33" loVel="43" hiVel="85" path="Samples/A1-43-85-root.wav" />
<sample rootNote="33" loNote="33" hiNote="33" loVel="86" hiVel="127" path="Samples/A1-86-127-root.wav" />
Interpretación: Cuando el músico toque la tecla 33 con una fuerza de 100, el software ignorará las dos primeras líneas y reproducirá exclusivamente el archivo
A1-86-127-root.wav.
Lista de Verificación de Programación
Antes de cargar su archivo en el plugin, revise la sintaxis:
** PRO TIP: Herramientas de Edición**
Nunca utilice procesadores de texto como Microsoft Word o Google Docs para escribir código XML. Estos programas añaden formato oculto y cambian las comillas rectas (") por comillas tipográficas curvas (“”), lo cual romperá su código inmediatamente.
Utilice editores de código plano gratuitos como Visual Studio Code (VS Code), Sublime Text o simplemente el Bloc de Notas (Windows) / TextEdit (Mac, en modo texto plano).